您好,欢迎来到达州工业云! 平台首页 企业驾驶舱 帮助中心 企业登录 企业注册

HI,欢迎使用达州工业云平台!

账号必须大于2位

创新资源平台
服务平台首页>专利库>专利详情

用于提供组播服务的方法

  • 申请号:CN201080021549.9 申请公布号: CN102428664B
  • 申请日: 2010-06-09 申请公布日: 2014-12-31
  • 申请(专利权)人: 专利代理机构: 北京市柳沈律师事务所
  • 分类号:H04H60/72

专利介绍

提供一种用于在网络中提供服务指南的方法,所述网络提供多个组播服务,所述网络包括连接到第一设备的至少一个客户设备,其中所述多个组播服务的一个子集的组播服务通过所述第一设备被组播到所述至少一个客户设备,所述服务指南提供所述多个组播服务的第二顺序的列表,在客户设备端,其包括步骤:确定所述多个组播服务的第一顺序的列表,其中,基于所述子集的组播服务来把顺序从第二顺序改变为第一顺序;以及呈现所述多个组播服务的第一顺序的列表。
1.一种用于在网络中提供服务指南的方法,所述网络提供多个组播服务,所述网络包括连接到访问点设备的至少一个客户设备,其特征在于,在客户设备端,其包括步骤:接收服务指南,所述服务指南提供所述多个组播服务的第二顺序的列表;确定所述多个组播服务的一子集,所述多个组播服务的所述子集经由所述访问点设备正在被组播到所述至少一个客户设备,其中所述多个组播服务的所述子集中的每个正在被所述至少一个客户设备之中的请求客户设备经由所述访问点设备接收到;对于所述子集的组播服务在所述多个组播服务的第一顺序的列表中排列位置,其中,基于所述子集的组播服务来把顺序从第二顺序改变为第一顺序;以及呈现所述多个组播服务的第一顺序的列表。
2.如权利要求1所述的方法,其特征在于,所述子集的组播服务被置于所述列表的特定位置。
3.如权利要求2所述的方法,其特征在于,所述特定位置是所述列表的顶端。
4.如权利要求1所述的方法,其特征在于,所述子集的组播服务在所述列表中是顺次排列的。
5.如权利要求1所述的方法,其特征在于,所述确定步骤还包括:接收包含有关于所述子集的组播服务的信息的消息;以及从所述消息中获得所述信息。
6.如权利要求1所述的方法,其特征在于,所述确定步骤还包括:接收用于访问组播服务的访问信息;监听数据包;以及基于所述访问信息和所述数据包来确定关于所述子集的组播服务的信息。
7.如权利要求6所述的方法,其特征在于,还包括:在所述客户设备接收组播服务的期间周期性地监听数据包,从而确定正在被访问点设备组播的组播设备;以及基于所确定的组播设备来对所述多个组播服务的列表进行重排。
8.如权利要求6所述的方法,其特征在于,所述访问信息包括用于接收所述多个组播的组播组地址。
9.如权利要求1所述的方法,其特征在于,进一步包括:基于物理层数据帧来确定关于所述子集的组播服务的信息。
10.如权利要求1所述的方法,其特征在于,进一步包括:接收快速转换频道的指令;以及以一个接一个的方式来呈现所述子集的组播服务。
11.如权利要求10所述的方法,其特征在于,进一步包括:以一个接一个的方式来呈现不属于所述子集的组播服务。
12.用于在网络中提供服务指南的装置,所述网络提供多个组播服务,其中,所述装置连接到访问点设备,其特征在于,所述装置包括:接收器,用于接收服务指南,所述服务指南提供所述多个组播服务的第二顺序的列表;以及呈现模块,用于确定所述多个组播服务的一子集,所述多个组播服务的所述子集经由所述访问点设备正在被组播,其中所述多个组播服务的所述子集中的每个正在被至少一个客户设备之中的请求客户设备经由所述访问点设备接收到;呈现所述多个组播服务的第一顺序的列表,其中,基于被所述访问点设备正在组播的一个或多个组播服务来把顺序从第二顺序改变为第一顺序。
13.如权利要求12所述的装置,其中,它进一步包括监听模块,用于基于由接收器接收所述组播服务的列表来监听组播数据包,或者用于探测物理层数据帧中的组播服务。
14.如权利要求12所述的装置,其中,进一步包括,频道快速切换模块,用于在所排列的列表中一个接一个的切换频道。技术领域
本发明涉及数据通信领域,尤其涉及用于提供组播服务的方法。xa0
背景技术
电子节目指南(electronicxa0programmexa0guide,EPG)或者交互节目指南(interactivexa0programmexa0guide,IPG)或者电子服务指南(electronicxa0servicexa0guide,ESG)是用于组播和广播节目的电子指南。它通常在屏幕上进行显示,它的功能允许观看者通过使用遥控、键盘或者诸如电话键盘等等的其他输入设备来以时间、标题、频道、种类等等方式来对内容(也称为节目、频道和服务)进行浏览、选择和查找。屏幕上的信息可能是通过某个专门的频道传送的或者由接收设备把每一个节目频道的信息进行组合而来的。xa0通过在接收设备上使用ESG来浏览,用户能够看到当前节目和以后节目的信息。ESG典型的元素包括图形用户界面,其用于显示节目标题、诸如梗概、演员、导演、公布年份等等的描述性信息、频道名、子频道能够提供的如付费节目和点播节目(videoxa0onxa0demand,VOD)等等的节目、节目开始时间、种类和其他描述性元素据。xa0ESG信息通常显示在格子中,并且允许被选择,从而提供每一个节目更多的信息。ESG允许观看者浏览节目摘要、通过类别或频道来查询、直接访问选择的节目、提醒和家长控制功能。xa0通常,ESG在广播传输流中或者一个特殊的数据频道中被发送。当然,它也可以被组播到一组被选择的客户设备。例如,数字电视(digitalxa0TV,DTV)的美国电视标准委员会(americanxa0televisionxa0standardsxa0committee,ATSC)使用在每一个站点的PSIP(节目和系统信息协议,programxa0andxa0systemxa0informationxa0protocol)中发送的数据表。在这里,PSIP协议是用于在TV站的广播传输流中携带每一个频道的元数据,此外,还用于公布关于电视节目的信息,从而观看者能够通过标题和描述来选择观看哪个。另外,这些数据表还能够包括节目开始时间、标题和其他节目描述的“元数据”。xa0在广播网络中,在有线或无线媒介上一直存在(或称作有效)所有频道,因此,频道转换的延迟通常很小。但是,在组播网络中,响应于频道转换请求,因特网组播组管理协议(Internetxa0groupxa0managementxa0protocol,IGMP)被用于离开当前的频道和加入选择的频道。IGMP是用于管理因特网协议组播组的成员的通信协议。当客户设备想要加入一个组播频道时,IGMP被客户设备及其相邻的组播路由器用于建立组播组成员关系。xa0图1的消息时序图描述了在基于IP的移动电视网络中的频道转换。电视头端提供了很多频道,连接到电视头端的终端用于接收频道。刚开始,终端观看频道A。然后,用户浏览ESG,并且决定转换到频道B。根据在ESG中对频道B的选择,生成用于转变频道的相应指令。通常,用于转变频道的指令包括通过使用IGMP的用于离开当前频道的指令和用于加入新的频道的指令。用于转换频道的时延或频道改变的时延一般是指开始于终端发送IGMP离开指令结束于终端开始显示新的节目的内容的这段时间。xa0进一步地,US6563830公开了在基于异步传输模式的局域网中的所有组播流的组播登记,并且在这个申请中,它简单介绍了IGMP监听。xa0WO2005045603提供了用于服务选择和排序的方法。具体而言,服务具有一组类型中的一种,该组类型包括订阅类型和未订阅类型。为了方便用户把订阅类型的服务与其他类型的服务区别开,服务的列表被做了修改,例如,基于本地存储的关于服务可访问性的信息(即,存储在用户终端上)和用户的服务访问性设置或输入来对订阅的项目进行高亮设置。xa0需要减少转换到一个节目的平均时间。xa0
发明内容
根据本发明的一个方面,提供一种用于在网络中提供服务指南的方法,所述网络提供多个组播服务,所述网络包括连接到第一设备的至少一个客户设备,其中所述多个组播服务的一个子集的组播服务通过所述第一设备被组播到所述至少一个客户设备,所述服务指南提供所述多个组播服务的第二顺序的列表,在客户设备端,其包括步骤:确定所述多个组播服务的第一顺序的列表,其中,基于所述子集的组播服务来把顺序从第二顺序改变为第一顺序;以及呈现所述多个组播服务的第一顺序的列表。xa0根据本发明的另一个方面,提供了用于在网络中提供服务指南的设备,xa0所述网络提供多个组播服务,其中,所述设备连接到第一设备,所述服务指南提供所述多个组播服务的第二顺序的列表。所述设备包括:接收器,用于接收所述多个组播服务的第二顺序的列表;以及呈现模块,用于呈现所述多个组播服务的第一顺序的列表,其中,基于被所述第一设备组播的一个或多个组播服务来把顺序从第二顺序改变为第一顺序。xa0根据本发明的该方面,其减少转换到一个组播服务的平均时间。xa0应该了解,在本发明的如下具体描述中能够找到更多的方面和优点。xa0
附图说明
附图被包括并构成该申请的一部分,被用来更好的理解本发明。结合着说明书描述本发明的实施例,用于解释本发明的原理。因此,本发明不应该局限于实施例。在附图中:xa0图1的消息时序图描述了现有技术中在基于IP的移动电视网络中的频道改变;xa0图2的流程图根据本发明的实施例描述了用于提供组播服务的方法;xa0图3根据本实施例描述了从服务器接收的频道指南信息;xa0图4的流程图根据本实施例描述由用户设备执行的用于获取频道信息的方法;xa0图5根据本实施描述了重新排序的频道指南信息;xa0图6的流程图根据本实施例描述用于快速转换频道的方法;xa0图7的块图根据本实施例描述了用于动态更新频道指南信息的客户设备。xa0
具体实施方式
结合着附图来具体描述本发明的实施例。在如下的描述中,为了清楚和简洁,一些已知的功能和配置的具体描述可能被省略。xa0如下,在提供组播服务的无线网络中来描述本发明的实施例。xa0图2的流程图根据本发明的实施例描述了用于提供组播服务的方法。xa0在步骤201中,用户设备和服务建立联系,例如,通过和服务器建立一个连接。该连接可以是TCP连接,UDP连接等等。也可以使用其他类型的连接。该连接用于承载服务内容和/或信号。在移动电视网络中存在两种服务器,xa0即,用于管理ESG及其传送的服务管理服务器和用于把节目数据流化到用户设备的数据流服务器。在这里,和用户设备有联系的服务器是服务管理服务器。在这个实施例中,服务管理服务器和数据流服务器被集成到一个单独的服务器设备上。xa0在建立联系后,在步骤202中,用户设备接收服务器服务器通知,即,包括频道列表以及用于访问这些频道的信息的频道指南信息。例如,频道指南信息也ESG的形式存在。ESG可以被用于浏览这些频道。图3根据本实施例示出了从服务器接收的频道指南信息。在全局数据表中,“ESGxa0servicexa0renderxa0ID”用于指示ESG中的呈现次序;“Global_content_ID”用于唯一的标识节目频道;“Ethernetxa0multicastxa0address”用于指示组播组的地址,其通常被IGMP用于加入或离开一个频道。xa0在步骤203中,客户设备获得关于当前在客户设备的接收范围内被组播的频道的信息,通常在客户设备的接收范围被组播的频道等同于正在被访问点设备组播的频道,例如图1中示出的基站。换句话说,在一个无线网络中,当一个用户设备被连接到一个无线访问点的时候,在该用户设备的接收范围内被组播的频道通常是被所有连接到该无线访问点的用户设备接收的频道。图4的流程图根据本实施例示出了用于获得关于在用户设备的接收范围内当前被组播的频道的信息的方法。xa0在步骤401中,用户设备对用户设备的过滤器进行设置来对监听组播数据包。本领域的普通技术人员应该知道,网卡驱动器可以被配置或编程用于接收所有的数据包,或者某些满足特定条件的数据包,例如,等于某个特定值的目的地地址。在这里例子中,用户设备被配置用于仅仅接收一些组播数据包,这些组播数据包的目的地地址属于在步骤201中接收的ESG中包含的组播组地址,从而避免了由单播数据包或其他不相关的组播数据包引起的不必要的计算,这些不相关的数据包属于没被包含在ESG中的组播服务。xa0在步骤402中,用户设备根据ESG中的组播服务的组播组地址来收集组播数据包。具体而言,用户设备捕获所有的组播数据包,并且分析它们的目的地地址。过滤器被用于保证收集其目的地地址属于组播服务的组播组地址的数据包。xa0在步骤403中,用户设备基于收集的组播数据包来确定有效的频道,即,基于收集的数据包的目的地地址来确定频道。确定的频道正是在用户设备的xa0接收范围内当前被组播的频道。此外,这些频道也可以被视作被访问点组播的频道。xa0其他的方法也可以被用于确定在用户设备的接收范围内组播的频道。例如,过滤器被设置用于接收包括单播数据包和组播数据包的所有数据包,然后,ESG中包含的组播地址被用于匹配收集的数据包的目的地地址。通过这种方法,也能够确定在用户设备的接收范围内被组播的频道。xa0可选地,由于这些频道的内容在无线访问点中有效(即,无线访问点正在从一个或多个服务器接收这些频道的内容),用户设备能够从无线访问点获得当前有效的频道的列表。例如,通过消息把频道的列表发送给用户设备。xa0在步骤204中,用户设备基于从步骤202中接收的服务通知和步骤203中接收的有效频道的信息来生成重新排序后的频道指南信息。假设无线访问点正在组播标识符为m、j和k的频道,图5描述了根据本实施例重新排序的频道指南信息。在这个实施例中,正在被组播的频道被设置在列表的顶端。根据一个变形,这些频道被设置到列表之中容易被用户选择到的预定位置。xa0在步骤205中,当用户在重新排序的频道指南信息中选择一个频道的时候,用户设备发送请求该选择的频道的指令。xa0在步骤206中,用户设备接收该请求的频道的内容。xa0此外,在用户观看一个频道的时候周期性地执行步骤203和204,从而用户设备上显示的频道指南信息被动态地更新。可选地,通过从无线访问点接收关于频道指南信息的更新消息,动态地对频道指南信息进行更新。更新消息在无线访问点上有效频道改变的时候被发送。例如,一个频道从有效状态变为不是有效状态,或者反之亦然。xa0根据本实施例的一个变形,如果不使用步骤202、203和204,无线访问点基于被它组播的频道的信息来生成重新排序的频道指南信息,然后通过消息把重新排序的频道指南信息发送给用户设备。xa0由于在服务访问点的覆盖范围内的用户易于选择观看与用户设备位置相关的同样的频道或者类似的频道,例如,在购物中心之中或附近的用户易于观看该购物中心的广告或打折信息,这些感兴趣的频道被设置在频道列表的顶端,从而用户可以很容易的选择它们。此外,用户倾向于选择在频道列表顶端的频道。从而用于转到或改变到在无线访问点中有效的一个频道的时延比转到一个不是有效的频道的时延要短,这是因为,获得不是有效的频道的xa0内容还需要如图1所示的向服务器请求该新频道的时间。xa0进一步地,用户设备能够基于步骤203的结果来从所有的频道的列表中生成有效频道的列表,用于快速切换频道。图6的流程图根据本实施例描述了用于快速切换频道的方法。xa0当接收到用于快速切换频道的指令之后,用户设备在步骤601中一个接着一个的显示有效频道列表中的频道。xa0在步骤602中,用户设备确定是否收到了用于对剩余频道进行快速切换频道的指令。在这里,剩余频道是指的在无线访问点中不是有效的频道。xa0当接收到用于对剩余频道进行频道快速切换的指令之后,在步骤603中用户设备对剩余频道进行一个接一个的显示。xa0根据本实施例的一个变形,用户设备仍然使用原来的列表,但是在列表中增加了一个数据域,这个数据域用于指示对应的频道是否是有效的。xa0由于用户倾向于在对有效频道进行快速切换的时候找到感兴趣的频道,有的时候就不需要对不是有效的频道进行快速频道切换,从而减少了包含无效访问点发送离开/加入IGMP消息的用于频道切换的总体时间。xa0根据本实施例的变形,能够在有线网络中使用该方法,其中,用户设备有线连接到网络上。当把用户设备的网卡设置为混杂模式的时候,能够通过监听数据包来获得在附近路由器或交换机上有效的频道的列表。此外,也可以由附近的路由器或交换机来通知该列表。xa0图7的块图根据本实施例示出了用于提供动态更新的频道指南信息的设备。设备700包括ESG接收器701、全局数据表702、本地数据表703、监听模块704和ESG呈现器705。xa0ESG接收器701用于从服务器接收频道指南信息并把它存储在全局数据表702中。xa0监听模块704用于根据存储在全局数据表702的频道指南信息来监听组播数据包,或者检测在物理层数据帧中的组播服务信息(例如,虽然在IEEE802.16e无线网络中,组播数据帧被用于在物理层承载组播数据包并且在物理层丢弃没被选择组播服务的组播数据帧,但是通过修改物理驱动器协议,在丢弃数据帧之前仍然能够在数据帧中检测到没被选择的组播服务的组播服务信息),从而生成有效频道的列表,并把有效频道的列表的信息存储到本地数据表703中;以及xa0ESG呈现器705用于基于接收的频道指南信息和生成的有效频道的列表来对频道进行呈现,其中,有效频道被呈现在呈现列表的顶端。xa0根据本实施例,用于提供组播服务的设备包括用于呈现EPG的设备700。此外,设备可以还包括频道快速切换模块。频道快速切换模块用于对频道进行一个接着一个的快速切换,并且在其中,有效频道在不是有效的频道之前被呈现。此外,在显示有效频道和不是有效的频道之间可以给出提示“是否对不是有效的频道进行快速切换”。在这种情况下,只有在是的情况下,频道快速切换模块对不是有效的频道进行快速切换。xa0已经描述了多个实施例。但是,应该了解,还能够做出不同的修改。例如,不同的实施例的元素能够被组合、补充、修改或者删除,从而生成其他的实施例。此外,本领域的普通技术人员应该了解,这些被描述或可以生成的实施例的结构和过程能够被其他的结构和过程代替,它们执行基本相同的功能、以基本相同的方式来达到和本申请中实施例公开的基本相同的结果。相应地,这些和其他的实施例应该落入本发明的范围。xa0